package com.sojson.entity.vo;

import java.util.Date;
import java.util.List;

import com.sojson.entity.po.Coupon;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 优惠券Bean
 * 
 * @author liu
 * @date 2021-03-24
 */
@ApiModel("优惠券Bean")
public class CouponVo extends Coupon {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1616573744456L;

    @ApiModelProperty("当前时间")
    private Date thisTime;
    @ApiModelProperty("使用模块编号")
    private String useModuleNoVo;
    @ApiModelProperty("使用店铺编号")
    private String useStoreNoVo;
    @ApiModelProperty("使用商品编号")
    private String useGoodsNoVo;
    @ApiModelProperty("使用用户编号")
    private String useUserNoVo;
    @ApiModelProperty("查询关于某商品的(null:查询所有,true:只查可领取的,false:查询所有,但是如果不可领取就返回不可领取标记)")
    private Boolean isEnable;
    @ApiModelProperty("不可用/领取原因")
    private String noEnableMsg;
    @ApiModelProperty("查询的截止多久时间")
    private Long abortTime;
    @ApiModelProperty("领取方式(1:模块页面领取,2:店铺页面领取,3:商品详情页面领取)")
    private Integer getMethodAppoint;
    @ApiModelProperty("范围编号")
    private String scopeNo;
    @ApiModelProperty("领取方式列表(1:领券中心领取,2:活动领取,3:模块页面领取,4:店铺页面领取,5:商品详情页面领取,6:直接投放)")
    private List<String> getMethods;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

       /**
        * Empty constructor
        */
    public CouponVo() {

    }

    /**
     * 获取当前时间
     * 
     * @return
     */
    public Date getThisTime() {
        return thisTime;
    }

    /**
     * 设置当前时间
     * 
     * @param thisTime
     */
    public void setThisTime(Date thisTime) {
        this.thisTime = thisTime;
    }

    /**
     * 获取使用模块编号
     * 
     * @return
     */
    public String getUseModuleNoVo() {
        return useModuleNoVo;
    }

    /**
     * 设置使用模块编号
     * 
     * @param useModuleNo
     */
    public void setUseModuleNoVo(String useModuleNoVo) {
        this.useModuleNoVo = useModuleNoVo;
    }

    /**
     * 获取使用店铺编号
     * 
     * @return
     */
    public String getUseStoreNoVo() {
        return useStoreNoVo;
    }

    /**
     * 设置使用店铺编号
     * 
     * @param useStoreNo
     */
    public void setUseStoreNoVo(String useStoreNoVo) {
        this.useStoreNoVo = useStoreNoVo;
    }

    /**
     * 获取使用商品编号
     * 
     * @return
     */
    public String getUseGoodsNoVo() {
        return useGoodsNoVo;
    }

    /**
     * 设置使用商品编号
     * 
     * @param useGoodNo
     */
    public void setUseGoodsNoVo(String useGoodsNoVo) {
        this.useGoodsNoVo = useGoodsNoVo;
    }

    /**
     * 获取使用用户编号
     * 
     * @return
     */
    public String getUseUserNoVo() {
        return useUserNoVo;
    }

    /**
     * 设置使用用户编号
     * 
     * @param useUserNoVo
     */
    public void setUseUserNoVo(String useUserNoVo) {
        this.useUserNoVo = useUserNoVo;
    }

    /**
     * 获取查询关于某商品的(null:查询所有,true:只查可领取的,false:查询所有,但是如果不可领取就返回不可领取标记)
     * 
     * @return
     */
    public Boolean getIsEnable() {
        return isEnable;
    }

    /**
     * 设置查询关于某商品的(null:查询所有,true:只查可领取的,false:查询所有,但是如果不可领取就返回不可领取标记)
     * 
     * @param goodIsEnable
     */
    public void setIsEnable(Boolean isEnable) {
        this.isEnable = isEnable;
    }

    /**
     * 获取不可用/领取原因
     * 
     * @return
     */
    public String getNoEnableMsg() {
        return noEnableMsg;
    }

    /**
     * 设置不可用/领取原因
     * 
     * @param noEnableMsg
     */
    public void setNoEnableMsg(String noEnableMsg) {
        this.noEnableMsg = noEnableMsg;
    }

    /**
     * 获取查询的截止多久时间
     * 
     * @return
     */
    public Long getAbortTime() {
        return abortTime;
    }

    /**
     * 设置查询的截止多久时间
     * 
     * @param abortTime
     */
    public void setAbortTime(Long abortTime) {
        this.abortTime = abortTime;
    }

    /**
     * 获取领取方式(1:模块页面领取,2:店铺页面领取,3:商品详情页面领取)
     * 
     * @return
     */
    public Integer getGetMethodAppoint() {
        return getMethodAppoint;
    }

    /**
     * 设置领取方式(1:模块页面领取,2:店铺页面领取,3:商品详情页面领取)
     * 
     * @param getMethodAppoint
     */
    public void setGetMethodAppoint(Integer getMethodAppoint) {
        this.getMethodAppoint = getMethodAppoint;
    }

    /**
     * 获取范围编号
     * 
     * @return
     */
    public String getScopeNo() {
        return scopeNo;
    }

    /**
     * 设置范围编号
     * 
     * @param scopeNo
     */
    public void setScopeNo(String scopeNo) {
        this.scopeNo = scopeNo;
    }

    /**
     * 获取领取方式列表(1:领券中心领取,2:活动领取,3:模块页面领取,4:店铺页面领取,5:商品详情页面领取,6:直接投放)
     * 
     * @return
     */
    public List<String> getGetMethods() {
        return getMethods;
    }

    /**
     * 设置领取方式列表(1:领券中心领取,2:活动领取,3:模块页面领取,4:店铺页面领取,5:商品详情页面领取,6:直接投放)
     * 
     * @param getMethods
     */
    public void setGetMethods(List<String> getMethods) {
        this.getMethods = getMethods;
    }

}